var parentId;//父页面字典的code值
/**
 * 查看菜单下的按钮
 */
function editMenuRegion() {
    var node = $("#treeContent").tree('getSelected');
    parentId = node.id;
    $.messager.progress({text: '正在加载中...',});
    $.ajax({
            type: "post",
            url: system + "/region/getRegion",
            dataType: "json",
            data: {
                menuId: node.id
            },
            success: function (data) {
                $.messager.progress('close');
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                $('#dlgRegion').dialog({title: "查看按钮详细信息"}).dialog('open');
                getRegion(data);
            }, error: function (data) {
                $.messager.progress('close');
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
}

/**
 * 通过字典编号获取字典值的详细信息
 * @lsetlist code
 */

function getRegion(data) {
    $("#dgRegion").datagrid({
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {field: 'id', title: '编号', align: 'center', hidden: true},
            {field: 'name', title: '按钮名称', align: 'center'},
            {field: 'sequence', title: '按钮顺序', align: 'center'},
            {field: 'icon', title: '按钮图标', align: 'center'},
            {field: 'permissions', title: '权限编码', align: 'center'}
        ]],
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            viewRegion(rowData);
        }
    }).datagrid("columnMoving");
    $('#dgRegion').datagrid({
        loadMsg: '数据加载中，请稍后...',
        singleSelect: false,//如果为true，则只允许选择一行。
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正
    }).datagrid("columnMoving");
    $("#dgRegion").datagrid("loadData", data.data);  //动态取数据
}

//查看按钮信息方法
function viewRegion(rowData) {
    $('#myformRegion').form('disableValidation');//清除验证样式
    $('#dlgRegionDetail').dialog({
        title: "查看字典值信息",
        buttons: [{
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlgRegionDetail').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myformRegion').form('load', rowData);//页面赋值
}

//新增按钮信息弹出框
function addRegion() {
    $("#myformRegion").form('clear');//添加之前清空表达信息
    $('#menuId').val(parentId);
    $('#dlgRegionDetail').dialog({
        title: "新增按钮值信息",
        buttons: [{
            text: '保存',
            iconCls: 'icon-save',
            handler: function () {
                saveItemRegion(1);
            }
        }, {
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlgRegionDetail').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myformRegion').form('enableValidation');//设置验证样式
}


//修改字典值详细信息方法
function editRegion() {//修改的时候不能修的值的信息
    $('#myformRegion').form('enableValidation');//设置验证样式
    var arr = $('#dgRegion').datagrid('getSelections');
    if (null == arr || arr.length != 1) {
        $.messager.alert('系统提示', "请选择一行数据！", 'warning');
        return;
    }
    $('#dlgRegionDetail').dialog({
        title: "修改按钮值信息",
        buttons: [{
            text: '保存',
            iconCls: 'icon-save',
            handler: function () {
                saveItemRegion(2);
            }
        }, {
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlgRegionDetail').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myformRegion').form('load', arr[0]);//页面赋值
}

//保存按钮信息
function saveItemRegion(ftype) {
    //验证表单信息
    if (!$("#myformRegion").form('validate')) { //验证表单信息
        return;
    }
    var url = system + "/region/editRegion";
    if (1 == ftype) {
        url = system + "/region/addRegion";
    }
    $.messager.confirm('系统提示', "确定保存菜单信息吗？", function (parm) {
        if (!parm) {
            return;
        }
        $('#myformRegion').form('submit', {
            url: url,
            onSubmit: function () {
                $.messager.progress({text: '正在处理中...',});
            }, success: function (data) {
                $.messager.progress('close');
                try {
                    data = JSON.parse(data);
                    if (successcode != data.code) {
                        return errorHandle(data);
                    }
                    //关闭弹出窗口
                    $('#dlgRegionDetail').dialog('close');
                    editMenuRegion();//刷新表格
                    $.messager.show({title: '系统提示', msg: data.message});
                } catch (e) {
                    $.messager.progress('close');
                    $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                }
            }
        });
    });
}


//删除按钮的方法
function delRegion() {
    var arr = $('#dgRegion').datagrid('getSelections');
    if (null == arr || arr.length == 0) {
        $.messager.alert('系统提示', "请选择你要删除的数据！", 'warning');
        return;
    }
    $.messager.confirm('系统提示', '确定要删除这' + arr.length + '条按钮信息吗？', function (param) {
        if (!param) {
            return;
        }
        var ids = [];
        for (var i = 0; i < arr.length; i++) {
            ids.push(arr[i].id);
        }
        if (isNull(ids)) {
            return;
        }
        $.messager.progress({text: '正在加载中...',});
        $.ajax({
                type: "post",
                url: system + "/region/delRegion",
                dataType: "json",
                data: {
                    ids: JSON.stringify(ids)
                },
                success: function (data) {
                    $.messager.progress('close');
                    if (successcode != data.code) {
                        return errorHandle(data);
                    }
                    $.messager.show({title: '系统提示', msg: data.message});
                    editMenuRegion();
                }, error: function (data) {
                    $.messager.progress('close');
                    $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                }
            }
        );
    });
}
